package com.returns.model;

import java.sql.Date;
import java.util.List;

public class ReturnsService {

	private ReturnsDAO_interface dao;

	public ReturnsService() {
		dao = new ReturnsDAO();
	}

	public ReturnsVO addReturns(
	  Long          returns_id,
	  Long          order_id,
	  Integer       returns_count,
	  java.sql.Date returns_date,
	  String        returns_desc,
	  Integer       returns_state,
	  java.sql.Date r_receive_date) {
		
		ReturnsVO returnsVO = new ReturnsVO();
		
		returnsVO.setReturns_id(returns_id);
		returnsVO.setOrder_id(order_id);
		returnsVO.setReturns_count(returns_count);
		returnsVO.setReturns_date(returns_date);
		returnsVO.setReturns_desc(returns_desc);
		returnsVO.setReturns_state(returns_state);
		returnsVO.setR_receive_date(r_receive_date);     

		dao.insert(returnsVO);

		return returnsVO;
	}

	public ReturnsVO updateReturns(	 
	Long          returns_id,
	Long          order_id,
    Integer       returns_count,
	java.sql.Date returns_date,
	String        returns_desc,
	Integer       returns_state,
	java.sql.Date r_receive_date) {

		ReturnsVO returnsVO = new ReturnsVO();
		
		returnsVO.setReturns_id(returns_id);
		returnsVO.setOrder_id(order_id);
		returnsVO.setReturns_count(returns_count);
		returnsVO.setReturns_date(returns_date);
		returnsVO.setReturns_desc(returns_desc);
		returnsVO.setReturns_state(returns_state);
		returnsVO.setR_receive_date(r_receive_date);
		
		dao.update(returnsVO);

		return returnsVO;
	}

	public void deleteReturns(Long returns_id) {
		dao.delete(returns_id);
	}

	public ReturnsVO getOneEmp(Long returns_id) {
		return dao.findByPrimaryKey(returns_id);
	}

	public List<ReturnsVO> getAll() {
		return dao.getAll();
	}
}
